package com.example.mybatis.mapper;

import com.example.mybatis.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper  // mybatis interface  生命周期交给mybatis
public interface UserMapper {


    // 返回值 UserInfo
    // 根据用户 id 查询用户
    public UserInfo getUserById(@Param("id") Integer id);  // 写全@Param

    // 修改方法【根据id修改名称】
    // 返回受影响的行数
    public int update(@Param("id") Integer id, @Param("username") String username);

    // 根据 id 删除用户
    public int delete(@Param("id") Integer id);

    // 添加用户 返回受影响的行数
    public int add(UserInfo userInfo);

    // 添加用户，返回受影响的行数和自增的id
    public int addGetId(UserInfo userInfo);

}
